/**
 * 
 */
package paul.chevalier.parser;

import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Date;

import paul.chevalier.model.BONUS_TYPE;
import paul.chevalier.model.Bonus;
import paul.chevalier.model.Ephemeryde;

import com.googlecode.jcsv.reader.CSVEntryParser;

/**
 * @author PCH08346
 * 
 */
public class MerydeEntryParser implements CSVEntryParser<Ephemeryde> {

	/**
	 * 
	 */
	public MerydeEntryParser() {
		// TODO Auto-generated constructor stub
	}

	@Override
	public Ephemeryde parseEntry(String... arg0) {
		Ephemeryde meryde = new Ephemeryde();

		meryde.setDate(getDate(arg0[0]));
		meryde.setEvent(arg0[1]);
		meryde.setEventDescription(arg0[2]);
		meryde.setMerydeName(arg0[3]);
		meryde.setMerydeDescription(arg0[4]);
		meryde.setBonusType(BONUS_TYPE.get(arg0[5]));
		meryde.setBonus(new Bonus(arg0[6]));
		return meryde;
	}

	private Date getDate(String string) {
		SimpleDateFormat formatter = new SimpleDateFormat("yyyy-MM-dd");

		try {

			Date date = formatter.parse(string);
			return date;

		} catch (ParseException e) {
			e.printStackTrace();
			return null;
		}
	}

}
